Implementing cooperative software with high-level communication packages
نویسندگان
چکیده
The use of appropriate tools is crucial for the development of robust and distributed software. The programming of heterogeneous environments is more demanding than programming single, stand-alone computers. We believe that client/server technology is not a satisfactory solution. Most problems do not naturally decompose into an asymmetric client/server structure. Better abstraction mechanisms are needed. We propose a new coordination framework that we have developed. It supports shared objects as reliable communicationmedia, advanced transactions, and concurrency through processes that form reliable software contracts. For a discussion, we compare the realization of a typical distributed application, that belongs to the domain of cooperative work, with three different tools: Our coordination framework, a representative of the classical client/server and message paradigm, and the Linda commu-
منابع مشابه
The Divided Software Life Cycle of ERP Packages
The traditional information system life cycle (SLC) focuses on the activities performed by a company developing, implementing and maintaining software for its own internal use. Enterprise resource planning (ERP) software packages change the SLC in several important ways. This paper presents an extension of the SLC model for ERP packages. The ‘divided software life cycle’ (DSLC) model features a...
متن کاملImplementing Dynamic Mathematics Resources with GeoGebra at the College Level
The dynamic nature of linear and vector algebra, differential calculus or integration, could be in conjunction with a dynamic/interactive method of display. Although GeoGebra provides multiple representations of mathematical objects, it can help students discover connections between mathematical objects and their graphical representation. Students take more responsibility for their own learning...
متن کاملAn Object-oriented Infrastructure for a Cooperative Software Development Environment
Group support systems impose specific requirements on the underlying infrastructure regarding communication, configuration and data management. In this paper we concentrate on computer-supported cooperative work in the area of software development. We present the main principles of an experimental toolset for cooperative software development, outline specific demands on the underlying infrastru...
متن کاملAesthetic Evolutionary Design with Data Flow Networks
For a little over a decade, software has been created which allows for the design of visual content by aesthetic evolutionary design (AED). The great majority of these AED systems involve custom software intended for breeding entities within one fairly narrow problem domain, e.g., certain classes of buildings, cars, images, etc. Only a very few generic AED systems have been attempted, and exten...
متن کاملAn Introduction to qtpaint
The qtpaint package supports interactive graphics in R through low-level interaction with the Qt toolkit. It is meant for experienced R users, who are familiar with GUI and graphics programming. It is expected that a number of packages will wrap qtpaint to provide a more convenient and user-friendly interface for the most common tasks. The interface provided by qtpaint is intentionally barebone...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996